package cn.iocoder.yudao.module.ao.controller.admin.labschedule.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;

@Schema(description = "管理后台 - 机房实训室课新增/修改 Request VO")
@Data
public class LabScheduleSaveReqVO {

    @Schema(description = "机房实训室课表id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1001")
    private Long id;

    @Schema(description = "学期信息，如 2024-2025学年 第二学期", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "学期信息，如 2024-2025学年 第二学期不能为空")
    private String term;

    @Schema(description = "机房名称，如 本校区-博学楼-博学楼机房1", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
    @NotEmpty(message = "机房名称，如 本校区-博学楼-博学楼机房1不能为空")
    private String labName;

    @Schema(description = "节次，如 早1、1 08:30-09:15", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "节次，如 早1、1 08:30-09:15不能为空")
    private String classSection;

    @Schema(description = "周一机房使用信息，包括班级、课程、教师等")
    private String mondayUsage;

    @Schema(description = "周二机房使用信息，包括班级、课程、教师等")
    private String tuesdayUsage;

    @Schema(description = "周三机房使用信息，包括班级、课程、教师等")
    private String wednesdayUsage;

    @Schema(description = "周四机房使用信息，包括班级、课程、教师等")
    private String thursdayUsage;

    @Schema(description = "周五机房使用信息，包括班级、课程、教师等")
    private String fridayUsage;

}